/**
* @author Ashish Gupta
* CVSSP, University of Surrey
* Copyright (c) 2010 Ashish Gupta
* All rights reserved.
*/
/**
 * 
 */
package genetic;

import configuration.GenePoolConfiguration;

/**
 * @author Ashish
 * BlockMutation changes the association of keys to values for a block of keys. There are multiple
 * variants to blockMutation operator method. The mutated keys could be contiguous or randomly
 * distributed in the keySet.
 */
public abstract class BlockMutation implements GeneticOperator {

	/* (non-Javadoc)
	 * @see genetic.GeneticOperator#operate(java.lang.Object)
	 */
	@Override
	public Object operate(Object genes) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see genetic.GeneticOperator#operate(genetic.GeneMap)
	 */
	@Override
	public Object operate(GeneMap map) {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * @param map
	 * @param genePoolConfig
	 * @return
	 */
	public Object operate(GeneMap map, GenePoolConfiguration genePoolConfig) {
		// TODO Auto-generated method stub
		return null;
	}

	

}
